package com.gym.core.common;

/**
 * Runtime.getRuntime().addShutdownHook(shutdownHook);
 * 这个方法的含义说明：
 * 这个方法的意思就是在jvm中增加一个关闭的钩子，当jvm关闭的时候，会执行系统中已经设置的所有通过方法addShutdownHook添加的钩子，
 * 当系统执行完这些钩子后，jvm才会关闭。所以这些钩子可以在jvm关闭的时候进行内存清理、对象销毁等操作。
 * 
 * @author xinchun.wang
 * @email: 532002108@qq.com
 * @createTime 2015-3-12 上午10:26:32
 */
public class TreadDaemonTest2 {
	public static void main(String[] args) throws Exception {
		Thread t1 = new Thread(){
			@Override
			public void run() {
				int i = 0;
				while(true){
					System.out.println(i++);
					try {
						Thread.sleep(1000);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
				}
			}
		};
		
		
		Thread t2 = new Thread(){
			@Override
			public void run() {
				int i = 0;
				while(true){
					System.out.println(i++);
					try {
						Thread.sleep(1000);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
				}
			}
		};
		
		t2.setDaemon(true);
		t1.setDaemon(true);
		t1.start();
		t2.start();
		Thread.sleep(10000);
	}
}




